package com.wk.service;

import com.wk.pojo.*;
import com.wk.pojo.Class;

import javax.mail.MessagingException;
import java.io.OutputStream;
import java.util.List;

public interface Userinfoservice {

    //用户登录,通过用户名查找用户是否存在
    public User selectbyusername(String username);

    //1.注册用户信息
    public void insertintouser(User user);
    //2.存入用户的图片,不过这里和dao不同，参数是dto
    public void insertintoimages(User_image_dto dto);

    //更新用户的头像
    public void updatemyicon(User_image_dto dto);

    //给新注册的教师发送邮件,这里需要开启异步操作
    public void sendemail(String email,String username,String password) throws MessagingException;

    //通过user_id获得该用户的照片路径
    public String getimages(Integer user_id);

    //显示图像或视频
    public void showmedia(String path, OutputStream outputStream);

    //获得全部的班级信息
    public List<Class> selectbyallclass();

    //通过主键id获得用户信息
    public User selectbyuserid(Integer id);

    //返回班级信息
    public List<Class> selectbyclass();

    //实现修改User信息
    public void updatebyuser(User user);

    //根据搜索用户名显示列表
    public List<User> selectbyusername_friends(String username);

    //显示出我的朋友
    public List<Friends> selectbyallmy_friends(Integer my_id);

    //加入信息到Friends
    public void insertintoFriends(Friends friends);

    //查询是否已经是好友
    public Friends selectbyme_his_friend(Integer my_id,Integer his_id);
}
